home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / What's New? / Development Kits / ColorSync™ 2.0.1 GM / Interfaces / AIncludes / CMAcceleration.a next >
Encoding:
Text File  |  1995-12-12  |  4.8 KB  |  149 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        CMAcceleration.a
  3. ;
  4. ;    Contains:    ColorSync 2.0 Acceleration Component Interfaces
  5. ;
  6. ;    Version:    Technology:    ColorSync 2.0
  7. ;                Release:    2.0f3
  8. ;
  9. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, send the file and version
  13. ;                information (from above) and the problem description to:
  14. ;
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__CMACCELERATION__') = 'UNDEFINED' THEN
  21. __CMACCELERATION__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
  25.     include 'Memory.a'
  26.     ENDIF
  27. ;        include 'Types.a'                                            ;
  28. ;            include 'ConditionalMacros.a'                            ;
  29. ;        include 'MixedMode.a'                                        ;
  30.  
  31.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  32.     include 'Components.a'
  33.     ENDIF
  34.  
  35.     IF &TYPE('__CMAPPLICATION__') = 'UNDEFINED' THEN
  36.     include 'CMApplication.a'
  37.     ENDIF
  38. ;        include 'Quickdraw.a'                                        ;
  39. ;            include 'QuickdrawText.a'                                ;
  40. ;                include 'ScriptLayout.a'                            ;
  41. ;        include 'Files.a'                                            ;
  42. ;            include 'OSUtils.a'                                    ;
  43. ;            include 'Finder.a'                                        ;
  44. ;        include 'Printing.a'                                        ;
  45. ;            include 'Errors.a'                                        ;
  46. ;            include 'Dialogs.a'                                    ;
  47. ;                include 'Windows.a'                                ;
  48. ;                    include 'Events.a'                                ;
  49. ;                    include 'Controls.a'                            ;
  50. ;                        include 'Collections.a'                    ;
  51. ;                        include 'Appearance.a'                        ;
  52. ;                        include 'TextObjects.a'                    ;
  53. ;                            include 'Unicode.a'                    ;
  54. ;                        include 'Menus.a'                            ;
  55. ;                    include 'AppleEvents.a'                        ;
  56. ;                        include 'EPPC.a'                            ;
  57. ;                            include 'AppleTalk.a'                    ;
  58. ;                            include 'PPCToolbox.a'                    ;
  59. ;                            include 'Processes.a'                    ;
  60. ;                        include 'Notification.a'                    ;
  61. ;                            include 'Kernel.a'                        ;
  62. ;                                include 'MachineExceptions.a'        ;
  63. ;                                include 'Timing.a'                    ;
  64. ;                    include 'Drag.a'                                ;
  65. ;                        include 'TextEdit.a'                        ;
  66. ;        include 'CMICCProfile.a'                                    ;
  67.  
  68. cmAccelerationInterfaceVersion    EQU        1
  69.  
  70. ;–––––––––––––––––––––––––––––––––––––– Component Type
  71. cmAccelerationComponentType        EQU        'csac'
  72.  
  73. ;–––––––––––––––––––––––––––––––––––––– Required Component function selectors
  74. cmLoadTables                    EQU        0
  75. cmCalculateData                    EQU        1
  76.  
  77. ;–––––––––––––––––––––––––––––––––––––– table data for acceleration component
  78. CMAccelerationTableData RECORD    0
  79. inputLutEntryCount         ds.l    1                                    ; count of entries for input lut for one dimension
  80. inputLutWordSize         ds.l    1                                    ; count of bits of each entry ( e.g. 16 for WORD )
  81. inputLut                 ds.l    1                                    ; handle to input lut
  82. outputLutEntryCount         ds.l    1                                    ; count of entries for output lut for one dimension    
  83. outputLutWordSize         ds.l    1                                    ; count of bits of each entry ( e.g. 8 for BYTE )
  84. outputLut                 ds.l    1                                    ; handle to output lut
  85. colorLutInDim             ds.l    1                                    ; input dimension  ( e.g. 3 for LAB ; 4 for CMYK )
  86. colorLutOutDim             ds.l    1                                    ; output dimension ( e.g. 3 for LAB ; 4 for CMYK )
  87. colorLutGridPoints         ds.l    1                                    ; count of gridpoints for color lut ( for one Dimension )    
  88. colorLutWordSize         ds.l    1                                    ; count of bits of each entry ( e.g. 8 for BYTE )
  89. colorLut                 ds.l    1                                    ; handle to color lut
  90. inputColorSpace             ds.l    1                                    ; packing info for input
  91. outputColorSpace         ds.l    1                                    ; packing info for output
  92. userData                 ds.l    1
  93. reserved1                 ds.l    1
  94. reserved2                 ds.l    1
  95. reserved3                 ds.l    1
  96. reserved4                 ds.l    1
  97. reserved5                 ds.l    1
  98. sizeof                     EQU    *
  99.                         ENDR
  100.  
  101. ; typedef struct CMAccelerationTableData  CMAccelerationTableData, *CMAccelerationTableDataPtr, **CMAccelerationTableDataHdl
  102. ;–––––––––––––––––––––––––––––––––––––– calc data for acceleration component
  103. CMAccelerationCalcData     RECORD    0
  104. pixelCount                 ds.l    1                                    ; count of input pixels
  105. inputData                 ds.l    1                                    ; input array
  106. outputData                 ds.l    1                                    ; output array
  107. reserved1                 ds.l    1
  108. reserved2                 ds.l    1
  109. sizeof                     EQU    *
  110.                         ENDR
  111.  
  112. ; typedef struct CMAccelerationCalcData  CMAccelerationCalcData, *CMAccelerationCalcDataPtr, **CMAccelerationCalcDataHdl
  113. ;————————————————————————————————————————————————————————————————————————————————————————————————
  114. ;                A c c e l e r a t i o n   C o m p o n e n t   I n t e r f a c e s
  115. ;————————————————————————————————————————————————————————————————————————————————————————————————
  116. ;
  117. ; pascal CMError CMAccelerationLoadTables(ComponentInstance CMSession, CMAccelerationTableDataPtr tableData)
  118. ;
  119.     IF ¬ GENERATINGCFM THEN
  120.         Macro
  121.         _CMAccelerationLoadTables
  122.             dc.w     $2F3C
  123.             dc.w     $0004
  124.             dc.w     $0000
  125.             moveq    #0,d0
  126.             dc.w     $A82A
  127.         EndM
  128.     ELSE
  129.         IMPORT    CMAccelerationLoadTables
  130.     ENDIF
  131.  
  132. ;
  133. ; pascal CMError CMAccelerationCalculateData(ComponentInstance CMSession, CMAccelerationCalcDataPtr calcData)
  134. ;
  135.     IF ¬ GENERATINGCFM THEN
  136.         Macro
  137.         _CMAccelerationCalculateData
  138.             dc.w     $2F3C
  139.             dc.w     $0004
  140.             dc.w     $0001
  141.             moveq    #0,d0
  142.             dc.w     $A82A
  143.         EndM
  144.     ELSE
  145.         IMPORT    CMAccelerationCalculateData
  146.     ENDIF
  147.  
  148.     ENDIF ; __CMACCELERATION__
  149.